﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TFit
{
    /// <summary>
    /// Класс инкапсулирует информацию о подходе.
    /// </summary>
    [Serializable]
    public class Exercise
    {
        private DateTime date_;
        private int left_;
        private int right_;

        /// <summary>
        /// Счётчик упражнений для левой руки
        /// </summary>
        public int LeftCounter
        {
            get { return left_; }
        }

        /// <summary>
        /// Счётчик упражнений для правой руки
        /// </summary>
        public int RhightCounter
        {
            get
            { return right_; }
        }

        /// <summary>
        /// Возвращает дату подхода
        /// </summary>
        public DateTime Date
        {
            get { return date_; }
        }

        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="date">Дата и время подхода</param>
        /// <param name="left">Количество упражений на левую руку</param>
        /// <param name="right">Количество упражнений на правую руку</param>
        public Exercise(DateTime date, int left, int right)
        {
            date_ = date;
            left_ = left;
            right_ = right;
        }
        
        /// <summary>
        /// Возвращает строковое представление подхода
        /// </summary>
        /// <returns>Строковое представление подхода</returns>
        public override string ToString()
        {
            return date_.ToShortDateString() + ": " + "Левая рука = "+ left_.ToString()+ " <--> Правая рука = " + right_.ToString();
        }
    }
}
